/*
*	This file is part of Lounge-Cast.
*
*  Author:  	Markus Moormann
*	E-mail:  	mmoorman@uni-osnabrueck.de
*	Copyright:	University of Osnabrueck (Zentrum Virtuos)
* 	Website:	www.uni-osnabrueck.de
*	Date:		16.02.2011
*
*	Lounge-Cast is free software: you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation, either version 3 of the License, or
*  (at your option) any later version.
*
*	Lounge-Cast is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with Lounge-Cast.  If not, see <http://www.gnu.org/licenses/>.
*/
package multimedia.control.command.category
{
	import com.adobe.cairngorm.commands.ICommand;
	import com.adobe.cairngorm.control.CairngormEvent;
	
	import multimedia.control.business.CategoryDelegate;
	import multimedia.model.ModelLocator;
	
	import mx.collections.ArrayCollection;
	import mx.rpc.IResponder;

	public class GetCategoriesCommand implements ICommand, IResponder
	{
		public function execute(event:CairngormEvent):void
		{
			var service:CategoryDelegate = new CategoryDelegate(this);
			service.getCategories();
		}
		
		public function result(data:Object):void
		{
			ModelLocator.getInstance().categories = data.result as ArrayCollection;
		}
		
		public function fault(info:Object):void
		{
		}
	}
}